www.gusucode.com > 《C++高级语言程序设计》PPT及全书例子源代码-源码程序 > 《C++高级语言程序设计》PPT及全书例子源代码-源码程序/code/C++例题程序/第4章/复件 s4_12/smain4_12.cpp

    //Download by http://www.NewXing.com
//主文件
//文件名:ch4_12\smain4_12.cpp

#include "sclass4_12_Node.h"	/*包含类定义头文件*/

//测试函数
void main()
{
	//以下我们将程序分为三个作用域区间,以方便观察输出结果。
	{
		Node oNode1("I am NO.1");
		Node oNode2("I am NO.2");

		CNodeArray oCNodeArray1, oCNodeArray2;

		oCNodeArray1.Insert(oNode1);
		oCNodeArray1.Insert(oNode2);

		cout << "[ ]运算符重载的结果:" << oCNodeArray1[1] << endl;//调用重载"[ ]"

		CNodeArray oCNodeArray3(oCNodeArray1); 
		oCNodeArray2 = oCNodeArray1, oCNodeArray3;			//调用重载","	

		cin >> oCNodeArray1;								//调用重载">>"
		cout << oCNodeArray1;								//调用重载"<<"

		oCNodeArray1.Del();
		oCNodeArray1.Del();
	}							//此前的对象到此全部释放完毕。
	{
		CNodeArray *poCNodeArray = new CNodeArray;			//调用重载new
		delete poCNodeArray;
	}
	{
		CNodeArray *poCNodeArray = ::new CNodeArray;		//调用全局new
		::delete poCNodeArray;
	}
}